
package com.gs.netty.core.annotation;






import com.gs.netty.core.SerializableEnum;

import java.lang.annotation.*;

@Target({ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
@Documented
/**
 * 指令映射处理
 */
public @interface CommandMapping   {

	/**
	 * 指令
	 * @return
	 */
	String value() default "";

	/**
	 * 接口级别权重
	 * TODO 目前不支持接口级别权重，现在只考虑服务级别权重
	 * @return
	 */

	int weight() default -1;

	/**
	 * 是否流式响应
	 * @return
	 */
	boolean stream() default false;
	
	/**
	 * 请求的数据格式，返回的数据格式
	 * @return
	 */

	SerializableEnum serializable() default SerializableEnum.JSON;
}
